package com.itheima.Test;

import java.util.Scanner;

/*
4:
提示用户键盘录入一个包含数字和字母的字符串（不做是否包含数字和字母的判断），
遍历字符串分别筛选出数字和字母（如有符号不包含在字母里），按照数字在前字母
在后的规则组成一个新的字符串，把组成的新字符串打印在控制台。
 */
public class test4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个包含数字和字母的字符串");
        String s = sc.nextLine();

        method(s);
        System.out.println(method(s));

    }
       public static String method(String s)
        {
           char[] arr = s.toCharArray();
            char[] brr=new char[arr.length];
            char[] crr=new char[arr.length];
            StringBuilder sb=new StringBuilder();

            int x=0;
            int y=0;

            for (int i = 0; i < arr.length; i++) {
                if (arr[i]>='0'&&arr[i]<='9'){
                    brr[x]=arr[i];
                    x++;
                }else if (arr[i]>='A'&&arr[i]<='Z'||arr[i]>='a'&&arr[i]<='z'){
                    crr[y]=arr[i];
                    y++;
                }else{
                    continue;
                }
            }

            for (int i = 0; i < brr.length; i++) {
                sb.append(brr[i]);
            }
            for (int i = 0; i < crr.length; i++) {
                sb.append(crr[i]);
            }
            String str=sb.toString();
            return str;

        }



}
